package com.biz.primus.model.depot.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 根据门店经纬度获取最近门店或者省仓门店的返回Vo
 *
 * @author zhangcheng
 * @date 2017/1/23
 * @reviewer
 * @see
 */
@Getter
@Setter
@ApiModel("门店或省仓门店返回对象")
public class SearchDepotResVo implements Serializable {

    private static final long serialVersionUID = -1995364088798846799L;

    /**
     * 最近门店id
     */
    @ApiModelProperty("最近门店id")
    private String id;

    /**
     * 附近门店编码
     */
    @ApiModelProperty("附近门店编码")
    private String depotCode;

    /**
     * 附近门店名称
     */
    @ApiModelProperty("附近门店名称")
    private String name;

    /**
     * 附近门店预计送达时间
     * (如果附近有门店，则送到时间为：19分钟，如果没有门店则省仓门店发货时间为24小时)
     */
    @ApiModelProperty("附近门店预计送达时间")
    private String deliveriesTime;

    /**
     * 附近门店经度
     * 无论附近门店还是省仓门店必填
     */
    @ApiModelProperty("附近门店经度")
    private BigDecimal depotLongitude;

    /**
     * 附近门店纬度
     * 无论附近门店还是省仓门店必填
     */
    @ApiModelProperty("附近门店纬度")
    private BigDecimal depotLatitude;

    /**
     * 省仓门店id(如果附近没有门店，则省仓门店相关信息不能为空)
     */
    @ApiModelProperty("省仓门店id")
    private String warehouseDepotId;

    /**
     * 省仓门店编码
     */
    @ApiModelProperty("省仓门店编码")
    private String warehouseDepotCode;

    /**
     * 省仓门店名称
     */
    @ApiModelProperty("省仓门店名称")
    private String warehouseDepotName;

    /**
     * 附近是否有门店
     */
    @ApiModelProperty("附近是否有门店")
    private Boolean lackNearDepot = Boolean.FALSE;

}
